package com.guodi.map.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @描述：地图参数列表
 * @作者: 代鹏刚
 * @日期: 2019-12-12
 */
@Data
@ApiModel(value="地图参数列表")
public class ApiMapParam implements Serializable {

    private static final long serialVersionUID = 1L;

    @NotBlank(message = "行政区划代码不能为空")
    @ApiModelProperty(value = "行政区划代码",required = true)
    private String divisionCode;

    @ApiModelProperty(value = "参数方案ID")
    private String schemeId;

    @ApiModelProperty(value = "地图设置范围")
    private String mapExtent;

    @NotNull(message = "初始显示等级不能为空")
    @ApiModelProperty(value = "初始显示等级", required = true)
    private Long mapZoom;

    @ApiModelProperty(value = "中心点XY")
    private String mapXy;

    @ApiModelProperty(value = "比例尺")
    private String mapScales;

    @NotBlank(message = "坐标系统不能为空")
    @ApiModelProperty(value = "坐标系统", required = true)
    private String mapRefernce;

    @ApiModelProperty(value = "分辨率")
    private String zoomSolutions;

    @ApiModelProperty(value = "备注")
    private String remark;

    @ApiModelProperty(value = "经度（三维-中心点）")
    private String longitude;

    @ApiModelProperty(value = "纬度（三维-中心点）")
    private String latitude;

    @ApiModelProperty(value = "高度（三维-中心点）")
    private String height;

    @ApiModelProperty(value = "方位角（三维-中心点）")
    private String azimuthAngle;

    @ApiModelProperty(value = "俯视角（三维-中心点）")
    private String depressionAngle;
}
